草庐IT

python - 解析 mongoDB 引用的模式

全部标签

ruby - 如何使用 Nokogiri 解析和抓取 URL 的元标记?

我正在使用Nokogiri来拉取和标签,但我无法获得这些:我有这个代码:url='https://en.wikipedia.org/wiki/Emma_Watson'page=Nokogiri::HTML(open(url))putspage.css('title')[0].textputspage.css('h1')[0].textputspage.css('description')putsMETADESCRIPTIONputsMETAKEYWORDS我查看了文档,但没有找到任何内容。我会使用正则表达式来执行此操作吗?谢谢。 最佳答案

ruby - nil.to_json 无法解析回 nil?

此代码段抛出异常:x=niljsoned=x.to_jsonputs'x.to_json='+jsoned.inspectputs'back='+JSON.parse(jsoned).inspectC:/ruby/lib/ruby/1.9.1/json/common.rb:146:in`parse':706:unexpectedtokenat'null'(JSON::ParserError)x.to_json="null"fromC:/ruby/lib/ruby/1.9.1/json/common.rb:146:in`parse'fromC:/dev/prototyping/appox

ruby - 使用 watir-webdriver 以全屏模式打开浏览器

我知道这是一个非常愚蠢的问题。然而,我无法找到如何使用watirwebdriver使浏览器以全屏模式打开。我尝试使用maximize()但没有成功。代码如下所示:require"rubygems"require"watir-webdriver"ff=Watir::Browser.new(:firefox)ff.goto("http://google.com")ff.maximize()得到错误“未定义的方法最大化” 最佳答案 现在,可以最大化浏览器做的事情:require"rubygems"require"watir-webdriv

ruby-on-rails - 解析 youtube 网址

我写了一个ruby​​youtubeurl解析器。它旨在接受以下结构之一的youtubeurl输入(这些是目前我能找到的youtubeurl结构,也许还有更多?):http://youtu.be/sGE4HMvDe-Qhttp://www.youtube.com/watch?v=Lp7E973zozc&feature=relmfuhttp://www.youtube.com/p/A0C3C1D163BE880A?hl=en_US&fs=1目的是仅保存剪辑或播放列表的ID,以便可以将其嵌入,因此如果它是剪辑:'sGE4HMvDe-Q',或者如果它是播放列表:'p/A0C3C1D

ruby - 如何使用 ActiveSupport 3 (Rails) 解析带有不带引号键的无效 JSON

我需要在Ruby中解析某些无效的JSON。类似于:json_str='{name:"Javier"}'ActiveSupport::JSON.decodejson_str如你所见,它是无效的,因为哈希键没有被引用,它应该是json_str='{"name":"Javier"}'但这无法更改,我必须解析未加引号的键。我可以用ActiveSupport2.x解析它,但ActiveSupport3不允许。它抛出我:Yajl::ParseError:lexicalerror:invalidstringinjsontext.{name:"Javier"}(righthere)------^顺便说

ruby - 是否有类似于 Nokogiri 的东西来解析 Ruby 代码?

Nokogiri很棒。我可以做#css('.bla')这样的事情,它会返回第一个匹配的元素。现在我们需要对Ruby源代码进行一些解析-查找类中的所有方法等。我们正在使用ruby_parsergem,但它所做的只是梳理你的源代码并吐出S表达式。对于这些S表达式,是否有类似Nokogiri的东西可以执行诸如“为找到的名为‘foo’的第一个方法返回S表达式”之类的事情? 最佳答案 我唯一能想到的是AdamSanderson'sSExpPathlibrary. 关于ruby-是否有类似于Noko

ruby - Mongoid 模型警告引用的顶级常量

我有以下继承自Entry模型的mongoid模型:classEntry::TwitterInteger,:default=>0field:retweeted,:type=>Boolean,:default=>falsefield:favorited,:type=>Boolean,:default=>false#in_reply_to_screen_name,in_reply_to_status_id_str,in_reply_to_user_id_strfield:reply,:type=>Hashfield:from,:type=>Hash#user:id_str,name,scre

ruby - 确定程序是否在 Debug模式下运行

我使用RubyMine编写和调试我的Ruby2.0代码。它为此目的使用ruby​​-debug-ide。我想知道程序是否在Debug模式下运行。我知道有Ruby$DEBUG全局变量,但据我所知,ruby-debug-ide并没有改变它,因为它没有使用-druby标志。如果我使用Rubymine调试我的文件,执行的命令如下所示:/home/user/.rvm/rubies/ruby-2.0.0-p353/bin/ruby-eat_exit{sleep(1)};$stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift)/home/user

ruby - python -i 的 IRB 模拟

我想使用IRB运行脚本然后给我一个交互式提示。我在Python中使用python-ixy.py执行此操作,但是irbxy.rb在执行后退出。>python--help-iWhenascriptispassedasfirstargumentorthe-coptionisused,enterinteractivemodeafterexecutingthescriptorthecommand 最佳答案 irb-rxy.rb它只需要在给你一个正常的IRB提示之前提到的文件。 关于ruby-pyt

ruby-on-rails - 通过 Regex、Ruby 拆分时保留模式字符

我有以下字符串str="HelloWorldHowareYouIAmFine"我要把这个字符串放到下面的数组中["Hello","WorldHoware","YouIAm","Fine"]我一直在使用以下正则表达式,它正确拆分但也省略了匹配模式,我也想保留该模式。我得到的是str.split(/[a-z][A-Z]/)=>["Hell","orldHowar","ouIA","ine"]它省略了匹配模式。谁能帮我解决如何在结果数组中保留这些字符 最佳答案 在Ruby1.9中,您可以使用positivelookaheadandposi